
\chapter{Considerações finais}
\label{c:consideracoes}

Este documento relatou a criação de uma plataforma de desenvolvimento de
software para sistemas embarcados que utilizam o processador RISCO.
Foram apresentadas a fundamentação teórica para o entendimento do projeto, a
motivação por trás do trabalho e os detalhes das decisões de projeto e
de implementação que foram necessárias. É possível apostar que, com a conclusão
deste trabalho, surgem novas oportunidades para a utilização do RISCO em
ambiente acadêmico, podendo um dia contar com ferramentas mais robustas que
possam suportar o uso do RISCO em âmbito comercial. O trabalho também poderá ser
utilizado como ferramenta de ensino em arquitetura de computadores e
compiladores, estimulando a utilização do LLVM neste sentido. A descrição da
implementação, neste texto, junto com o código fonte disponibilizado são uma
excelente fonte de aprendizado do projeto LLVM. Alguns trabalhos futuros que
podem ser realizados tendo este como base são:

\begin{itemize}
  \item Melhorias na implementação do módulo \texttt{risco-llvm},
  possibilitando melhorar os resultados de densidade de código que foram
  obtidos no estudo descrito no \mbox{capítulo \ref{c:analise_codigo}}.
  
  \item Aumento do conjunto de programas teste do RISCO, incluindo casos de uso
  relacionados a software para sistemas embarcados.
  
  \item Aplicação de algumas técnicas descritas em \cite{wcet_survey} para
  melhorar a eficiência da ferramenta \texttt{risco-cfg}.
  
  \item Levando em conta a crescente popularidade de linguagens de mais alto
  nível para o desenvolvimento de software embarcado \cite{java_embedded_1,
  java_embedded_2}, uma direção interessante seria estudar a possibilidade da
  execução do VMKit \cite{vmkit} sob a plataforma RISCO, possibilitando a
  compilação de código Java no módulo \texttt{risco-llvm}.
\end{itemize}
